package com.senlingspace.system.domain.vo;

import com.senlingspace.system.domain.Project;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * pos 端项目列表
 *
 * @author lebronjames
 * @date 2024/07/29
 */
@Data
public class PosProjectVo implements Serializable {

    /**
     * 项目
     */
    private Project project;

    /**
     * 票价方案 ID
     */
    private Long fareSchemeId;

    /**
     * 票价方案备注
     */
    private String fareSchemeRemark;

    /**
     * 票档详情
     */
    private List<Ticket> ticketDetails;


    @Data
    public static class Ticket implements Serializable {
        /**
         * 票档 ID
         */
        private Long ticketLevelId;

        /**
         * 票档名称
         */
        private String ticketLevelName;

        /**
         * 票档备注
         */
        private String ticketLevelRemark;

        /**
         * 票类详情
         */
        private List<Category> categories;
    }

    @Data
    public static class Category implements Serializable {
        /**
         * 票类ID
         */
        private Long ticketCategoryId;

        /**
         * 票价方案明细 ID
         */
        private Long fareSchemeDetailId;

        /**
         * 票类名称
         */
        private String categoryName;

        /**
         * 内含门票数量
         */
        private Integer quantity;

        /**
         * 门票价格（门店价）
         */
        private String shopPrice;

        /**
         * 小程序价
         */
        private String miniAppPrice;

        /**
         * 抖音价
         */
        private String douyinPrice;

        /**
         * 原价
         */
        private String originalPrice;


        /**
         * 抖音平台上架商品图片地址
         */
        private String platformImageUrl;
    }

}
